package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.product.ProductDetail;

import net.sf.json.JSONObject;

/**
 * 商品详情数据操作接口类
 *
 * @ClassName ProductDetailMapper
 * @author wangcongyi
 * @date 2017年4月20日 上午10:34:32
 */
@Mapper
public interface ProductDetailMapper {
	
	// 根据商品SKU和系统Id获取商品详情
	ProductDetail selectByProSku(JSONObject object);
	
	// 根据商品ID获取商品详情
	ProductDetail selectByPrimaryKey(Long id);
	
	// 根据商品拓展信息ID和系统ID获取商品详情列表
	List<ProductDetail> findByProExtId(JSONObject params);
	
	// 批量添加商品详情信息
	int insertBatch(List<ProductDetail> productDetails);
	
	// 商品详情添加
	boolean insertSelective(ProductDetail record);
	
	// 商品详情修改
	boolean updateByPrimaryKeySelective(ProductDetail record);
	
	// 通过商品拓展信息和系统ID和终端标示获取商品详情信息
	ProductDetail selectProDetail(ProductDetail productDetail);
	
	int deleteByPrimaryKey(Long id);
	
	int insert(ProductDetail record);
	
	int updateByPrimaryKeyWithBLOBs(ProductDetail record);
	
	int updateByPrimaryKey(ProductDetail record);
	
	// 假删除
	int deleteByProExtIdAndSysId(@Param("proExtId") Long proExtId, @Param("sysId") Long sysId);
	
}